package com.foreveross.mq;

import com.foreveross.taskservice.common.GlobalsConst;

/**
 * 创建指定名称的任务队列
 * @author luofangyi
 *
 */
public class QueueNameBuild {
	/**
	 * 生成一个任务队列名称
	 * 
	 * @param space
	 * @param command
	 * @return
	 */
	public static String buildTaskQueueName(CacheDataSpace space, String command) {
		return GlobalsConst.MQ_CRAWLTASKQUEUE_PREFIX
				+ GlobalsConst.SEPARATOR_UNDERLINE + space.getSpace()
				+ GlobalsConst.SEPARATOR_UNDERLINE + command;
	}
	
	/**
	 * @Description: 生成一个任务队列名称
	 * @param space
	 * @return 
	 * @return String  
	 *
	 */
	public static String buildTaskQueueName(CacheDataSpace space) {
		return GlobalsConst.MQ_CRAWLTASKQUEUE_PREFIX
				+ GlobalsConst.SEPARATOR_UNDERLINE + space.getSpace();
	}

	/**
	 * 生成一个回滚队列名称
	 * 
	 * @param space
	 * @return
	 */
	public static String buildRollQueueName(CacheDataSpace space) {
		return GlobalsConst.MQ_CRAWLTASKROLLBACKQUEUE_PREFIX
				+ GlobalsConst.SEPARATOR_UNDERLINE + space.getSpace();
	}
}
